// pages/membership_apply/membership_apply.js
const request = require('../../utils/promise.js');
Page({
  /**
   * 页面的初始数据
   */
  data: {
    messageId: null,
    messageInfo: null,
    remark: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    this.setData({
      messageId: options.messageId? options.messageId: null
    })

    // 获取用户申请备注信息, 并将消息设置为已读
    if (this.data.messageId) {
      this.reqVipApplyMessageData();
    }
  },

  /**
   * 获取用户申请消息
   */
  reqVipApplyMessageData() {
    request.GET('/message/messageInfo', {id: this.data.messageId}).then(res => {
      // console.log(res)
      if (res.data.resCode==200) {
        this.setData({
          messageInfo: res.data.messageInfo,
          remark: res.data.messageInfo['remark']
        })
      } else {
        wx.showToast({
          title: '获取数据异常',
          icon: 'error',
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    return {
      title: '申请成为公社社员'
    }
  },

  /**
   * 页面被用户分享时执行
   */
  onShareAppMessage() {
    return {
      title: '申请成为公社社员'
    }
  },

  /**
   * 分享到朋友圈
   */
  onShareTimeline() {
    
  },

  /**
   * 输入值修改
   */
  bindInputChange(e) {
    this.setData({
      remark: e.detail.value
    })
  },

  /**
   * 点击申请成为公社社员
   */
  clickApply2Vip() {

    wx.showToast({
      title: '正在申请',
      icon: 'loading',
      duration: 30000,
      mask: true
    })

    const param = {
      userId: wx.getStorageSync('userId'),
      remark: this.data.remark.trim()
    }
    request.GET('/message/membership/apply', param).then(res => {
      // console.log(res)
      if (res.data.resCode==200) {
        wx.showToast({
          title: '申请成功',
          icon: 'success',
          duration: 1000
        })

        setTimeout(function(){
          wx.navigateBack({
            delta: 1,
          })
        }, 1000)
      } else if (res.data.resCode==201) {
        wx.showToast({
          title: '您的会员正在申请中, 请耐心等待',
          icon: 'none',
          mask: true
        })
      } else {
        wx.showToast({
          title: '申请异常失败',
          icon: 'error',
          mask: true
        })
      }
    })
  },

  /**
   * 点击同意/忽略 用户申请
   */
  clickConfirmApply2Vip(e) {

    const param = {
      id: this.data.messageId,
      userId: e.currentTarget.dataset.userid,
      status: e.currentTarget.dataset.status
    }
    request.GET('/message/membership/handling', param).then(res => {
      //console.log(res)
      if (res.data.resCode==200) {
        wx.showToast({
          title: '操作成功',
          icon: 'none',
          duration: 1000
        })

        setTimeout(function() {
          wx.navigateBack({
            delta: 1,
          })
        }, 1000)
      } else {
        wx.showToast({
          title: '操作异常失败',
          icon: "error",
          duration: 1500
        })
      }
    })
  },

  /**
   * 点击 '知道了' 修改消息为已读
   */
  clickSave2Read() {

    setTimeout(function() {
      wx.navigateBack({
        delta: 1,
      })
    })
    return;

    wx.showToast({
      title: '处理中',
      icon: 'loading',
      duration: 30000,
      mask: true
    })
    
    request.GET('/message/hasRead', {id: this.data.messageId}).then(res => {
      if (res.data.resCode==200) {
        wx.showToast({
          title: '处理完成',
          icon: 'success',
          duration: 1000,
          mask: true
        })

        setTimeout(function() {
          wx.navigateBack({
            delta: 1,
          })
        }, 1000)
      }
    })
  },

})